import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  // 事件
  state: {
    count: 0,
    searchText: '',
    token: '',
    imgUrl: 'http://43.226.152.27:8888/img/',
    //用户信息
    userInfo: {
      id: null,
      name: null,
      picture: null,
      fromType: 1,
      //默认用户类型 0管理员 1游客 2画师，正式环境一定要记得改为1
      roleId: 1,
      homeUrl: null
    },
    sysMenu: [
      {
        title: '系统管理',
        icon: 's-tools',
        path: '/sys/picManage',
        children: [{
          path: '/sys/picManage',
          title: '图片管理'
        }, {
          path: '/sys/eacharts',
          title: '报表'
        }]
      }, {
        title: '测试demo',
        icon: 'platform-eleme',
        path: '/test',
        children: [{
          path: '/test',
          title: '图片预览'
        }, {
          path: '/test/notification',
          title: '通知'
        }]
      }
    ]
  },
  // 同步操作事件
  mutations: {
    add(state) {
      state.count++;
    },
    submmitSearch(state, key) {
      state.searchText = key;
    },
    login(state, token) {
      state.token = token;
    }
  },
  // 异步操作事件
  actions: {
    delayAdd(content) {
      setTimeout(() => {
        content.commit('add');
      }, 1000);
    }
  }
});
